/* Zatok - язык программирования текстовых игр
 * (С) 2010 - 2012 Меркулов Матвей Юрьевич
 * Код лицензирован под лицензией GNU LGPL
 * Вы можете прочитать текст лицензии по адресу:
 * http://www.gnu.org/copyleft/lesser.html
 * или прочитать русский перевод по адресу:
 * http://ru.wikisource.org/wiki/GNU_Lesser_General_Public_License
 */

package base.module.intrface;

import base.CGraphics;
import base.function.CFunction;

public class CDrawImage extends CFunction {
	@Override
	public void Init() {
		int[] Array = { 1, 3, 4, 5 };
		AssertParam( Array );
	}
	
	
	
	@Override
	public void Execute() {
		if ( Param.length == 5 )  {
			CGraphics.DrawImage( Param[ 0 ].ToString(), Param[ 1 ].ToInt(), Param[ 2 ].ToInt(), Param[ 3 ].ToBoolean(), Param[ 4 ].ToFloat() );
		} else if ( Param.length == 4 ) {
			CGraphics.DrawImage( Param[ 0 ].ToString(), Param[ 1 ].ToInt(), Param[ 2 ].ToInt(), Param[ 3 ].ToBoolean(), 1.0 );
		} else if ( Param.length == 3 ) {
			CGraphics.DrawImage( Param[ 0 ].ToString(), Param[ 1 ].ToInt(), Param[ 2 ].ToInt(), false, 1.0 );
		} else if ( Param.length == 1 ) {
			CGraphics.DrawImage( Param[ 0 ].ToString(), 0, 0, false, 1.0 );
		} else {
			Error( "Функция \"ДобавитьИзображение\" должна иметь 1, 3, 4 или 5 параметров" );
		}
	}
}
